﻿using BLToolkit.DataAccess;
using DAL;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using BLToolkit.Mapping;
using DE_MVC_WyFy.Areas.Administrator.Models;
namespace DE_MVC_WyFy.Models
{
	public class Product: BaseEntity<Product>
	{
		[Display(Name = "Mã sản phẩm")]
	
		[Required(ErrorMessage="Chưa nhập mã sản phẩm")]
		[PrimaryKey]
		public String ID { get; set; }
		[Required(ErrorMessage = "Chưa nhập tên sản phẩm")]
		[Display(Name = "Tên sản phẩm")]
		public String Name { get; set; }
		[Required(ErrorMessage = "Chưa nhập giá sản phẩm")]
		[Display(Name = "Giá sản phẩm")]
		public float Price { get; set; }
		[Display(Name = "Trạng thái")]
		public bool Status { get; set; }
		[Display(Name = "Chi tiết sản phẩm")]
		public String Detail { get; set; }
		[Display(Name = "Ngày tạo")]
		public DateTime PostedDate { get; set; }
		[Display(Name = "Đã xóa")]
		public bool IsDeleted { get; set; }
		[Display(Name = "Từ khóa")]
		public String KeyWords { get; set; }
		[Display(Name = "Dòng sản phẩm")]
		public int ProductTypeID { get; set; }
		[MapIgnore]
		[Display(Name = "Phân loại")]
		public String ProducTypeName
		{
			get
			{
				return ProductType.Objects.GetById(ProductTypeID).ProductTypeName;
			}
		}
		[Display(Name = "Số lượt xem")]
		public int nView { get; set; }
		[Display(Name = "Ngày xóa")]
		public DateTime DeletedDate { get; set; }
		[Display(Name = "Hình ảnh")]
		public String ProductImage { get; set; }
		public int ColorID { get; set; }
		[Display(Name = "Hình ảnh khác")]
		public String Thumbnail { get; set; }
		[Display(Name = "Thương hiệu")]
		public String Brand { get; set; }
		[Display(Name = "Xuất xứ")]
		public String Origin { get; set; }
		[Display(Name = "Mô tả")]
		public String Description { get; set; }
		[Display(Name = "Điểm thưởng")]
		public int Point { get; set; }
	}
}